package com.hunliji.monitor.share.component.redis;

/**
 * redis的加减器
 * @author wuchen
 */
public interface RedisAddAndSubtractFacade {
    /**
     * 自增操作，使用默认的超时时间
     * @param key
     * @param value
     * @return
     */
    Long increment(String key,Long value);

    /**
     * 自增操作
     * @param key
     * @param value
     * @param expires
     * @return
     */
    Long increment(String key,Long value,Long expires);

    /**
     * 自减操作，使用默认的超时时间
     * @param key：key
     * @param value:减多少
     * @return
     */
    Long decrement(String key,Long value);


    /**
     * 自减操作
     * @param key：key
     * @param value:减多少
     * @param expires：有效时间：如果不想超时，设置一个较大的时间
     * @return
     */
    Long decrement(String key,Long value,Long expires);
}
